/*
  1.创建一个线程
  2.1 sleep(1)后，向线程发送一个信号0，此时发送信号失败
  2.2 线程中先sleep(1)，main中发送一个SIGQUIT信号，直接退出整个进程，没有任何打印信息
*/

#include "spu.h"

void *thread_fun1(void *arg)
{
    sleep(1);

    printf("I am thread 1\n");
	return (void*)0;
}

int main(int argc, char *argv[])
{	
	int err1;
	pthread_t thread_id1; 
    int s;

    void *__retval;

	err1 = pthread_create(&thread_id1, NULL, thread_fun1, NULL);

	if(err1 != 0)
		printf("create failed!\n");
	else
		printf("create success!\n");

    s = pthread_kill(thread_id1, SIGQUIT);  //由于线程没有作任何信号处理，退出整个进程
    
    //由于线程退出，所以找不到线程
    if(s == ESRCH)
        printf("thread is not found\n"); 

    pthread_exit(__retval);
}

